首页
首页

kubernetes web发布更新平台---分析kubernets的yaml文件

####分析kubernets的yaml文件

一个原始的yaml基本包含

1、yaml类型(rc\svc)

2、kind类型(rc dep ): [‘kind’]

3、api版本 可以为空 默认v1:[‘apiVersion’]

4、所在的命名空间 可以为空 默认default : [‘metadata’][‘namespace’]

5、rc名称(项目名+版本号) 滚动更新时必须修改项: [‘metadata’][‘name’]

6、项目名 一旦配置无法修改 : [‘metadata’][‘labels’][‘app’]

7、项目版本号 滚动更新时更新: [‘metadata’][‘labels’][‘version’] 这个可以不填写

8、副本数 可以为空 默认为1 :[‘spec’][‘replicas’]

9、控制范围一般与 项目名和版本号一致方便管理 随着滚动更新时更新 [‘spec’][‘selector’][‘app’] [‘spec’][‘selector’][‘version’]

10、pod名与版本号 一般与项目名称和版本号一致方便管理 随着滚动更新时更新

['spec']['template']['metadata']['labels']['app'] ['spec']['template']['metadata']['labels']['version']

11、容器个数 可以为空 默认为1

12、 容器名 [‘spec’][‘template’][‘spec’][‘containers’][第几个容器][‘name’]

13、 容器image [‘spec’][‘template’][‘spec’][‘containers’][第几个容器][‘image’]

14、 容器启动参数默认根据镜像自定义 可为空

15、容器端口
[‘spec’][‘template’][‘spec’][‘containers’][第几个容器][‘ports’][第几个端口][‘containerPort’]

16、容器端口名称 [‘spec’][‘template’][‘spec’][‘containers’][第几个容器][‘ports’][第几个端口][‘name’]

17、容器端口协议 [‘spec’][‘template’][‘spec’][‘containers’][第几个容器][‘ports’][第几个端口][‘protocol’]

以上内容是把yaml文件转换成json后来分析的,因为python可以直接操作json。

好了到这里,我们就知道一个基本的yaml文件基本包含哪些内容了

备注:以上没有添加容器限制、健康检查、service等,这些内容后期会慢慢添加,这里先把最大的框架搭建起来,后期在慢慢润色。

ps:总感觉这篇文章更加适合叫做kunbernets yaml文件详解。

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫